package com.cqie.teacherserver.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 老师报告指标
 * </p>
 *
 * @author zhangr132
 * @since 2024-05-31
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("teacher_report_index")
@ApiModel(value="TeacherReportIndex对象", description="老师报告指标")
public class TeacherReportIndex implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "自增id")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    @ApiModelProperty(value = "教师工号")
    private String teacherCode;

    @ApiModelProperty(value = "姓名")
    private String name;

    @ApiModelProperty(value = "职称：教授/副教授-教授/讲师/其他-老师")
    private String professionalTitle;

    @ApiModelProperty(value = "入职时长")
    private String workingDays;

    @ApiModelProperty(value = "入职时间")
    private String hireDate;

    @ApiModelProperty(value = "所在学院-系部")
    private String department;

    @ApiModelProperty(value = "学期名(包括学年)")
    private String semester;

    @ApiModelProperty(value = "教学班名称")
    private String classesName;

    @ApiModelProperty(value = "学生总数")
    private String totalStudentsAmount;

    @ApiModelProperty(value = "课程门数")
    private String coursesAmount;

    @ApiModelProperty(value = "课程名字")
    private String coursesName;

    @ApiModelProperty(value = "学时数量")
    private String classHourAmount;

    @ApiModelProperty(value = "奖项数量")
    private String awardAmount;

    @ApiModelProperty(value = "奖项名称")
    private String awardName;

    @ApiModelProperty(value = "教改项目数量")
    private String educationalReformProjectsAmount;

    @ApiModelProperty(value = "课题研究数量")
    private String researchProjectsAmount;

    @ApiModelProperty(value = "论文数量（预计7月10日可以提供数据，本页面优先级降低，视数据准备情况来补充）")
    private String paperQuantity;

    @ApiModelProperty(value = "老师能力标签")
    private String abilityTag;


}
